package pres.moling.common.tool;

import java.math.BigDecimal;

/**
 * 精确数字类型工具类
 *
 * @author moling
 */
public interface DecimalHelper {
    /**
     * 获取整数值
     */
    static int intValue(BigDecimal decimal) {
        if (decimal == null) {
            return 0;
        } else {
            int scale = decimal.scale();
            return scale >= -100 && scale <= 100 ? decimal.intValue() : decimal.intValueExact();
        }
    }

    /**
     * 大于0
     */
    static boolean gtZero(BigDecimal x) {
        return x.compareTo(BigDecimal.ZERO) > 0;
    }
}
